#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>

int a[32000];
int index_ = 0;

void sigPrime(int signalNum){
    printf("%d\n", a[index_ - 1]);
    signal(SIGINT, sigPrime);
}

int isPrime(int a){
    int i = 2;
    for (; i < a; i ++){
        if (a % i == 0){
            return 0;
        }
    }
    return 1;
}

int main(){
    int n = 2;
    signal(SIGINT, sigPrime);
    for (; n < 65535; n ++){
        if (isPrime(n)){
            a[index_] = n;
            index_ ++;
            sleep(1);
        }
    }
    return 0;
}
